# coding=utf-8
"""
Author: Mr.夏末
@Function: 列表相加和截取
"""
# 列表相加，把后一个列表拼接到前一个列表里面
list01 = [1, 2, 3, 4]
list02 = [9, 8, 7, 6, 5, 4]
list01 = list02 + list01
print(list01)

# 列表截取
# list01[start,end,step]
# start:取值开始的位置，end：取值结束的位置,默认值是len(list01)，step：步长，隔几个取一次，默认是1
# 位置还是左闭右开: 区间标识[start,end)
list01 = list01[1:9:1]
print(list01)

# 从头截取到指定位置
# start不写，就代表从头开始
print(list01[0:5])

# 指定位置截取到末尾
# end不写，就代表截取到末尾
print(list01[1:len(list01)])

# 反转
list01 = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
# 负数下标：从-1开始的负数
print(list01[-1])
# 反向截取
# 当step为负数，从end到start反向取
print(list01[7:0:-1])
# 当step为负数：start不填代表len(list01)-1，end不填代表下标的起始位置（反转的时候不能填-1,可以填None）
print(list01[-1:-8:-1])

# 反转
print(list01[::-1])
print(list01[len(list01)-1:None:-1])

# 倒着取4和2
print(list01[-3:-6:-2])

